package com.zhuanzhuan.hero.user.service;

import com.zhuanzhuan.hero.user.pojo.bo.*;
import com.zhuanzhuan.hero.user.vo.OpenMemberGuideVO;
import com.zhuanzhuan.hero.user.vo.setup.SettingItemVO;

import java.util.List;

/**
 * @ClassName IApolloService
 * @Description
 * @Author hanjunjun
 * @Date 2024/6/18 11:25
 */
public interface IApolloService {

    /**
     * 查询用户信息默认值
     *
     * @param
     * @return com.zhuanzhuan.hero.user.pojo.bo.UserInfoDefaultBO
     * @author  hanjunjun
     * @date 2024/7/8
     **/
    UserInfoDefaultBO queryDefauleProperties();

    /**
     * 内容分类标签 展示的品类
     *
     * @param
     * @return java.util.List<com.zhuanzhuan.hero.user.pojo.bo.CateBO>
     * @author  hanjunjun
     * @date 2024/7/8
     **/
    List<CateBO> queryDisplayCates();

    /**
     * 展示的icon
     *
     * @param
     * @return java.util.Map<java.lang.Integer,java.lang.String> k:authType v:icon
     * @author  hanjunjun
     * @date 2024/7/8
     **/
    DisplayIconBO queryDisplayIcon();


    /**
     * 根据类型查设置列表选项
     *
     * @param sourceType
     * @return java.util.List<com.zhuanzhuan.hero.user.vo.setup.SettingItemVO>
     * @author  hanjunjun
     * @date 2024/7/11
     **/
    List<SettingItemVO> querySetupOptions(Integer sourceType);

    /**
     * app初始化配置
     *
     * @param
     * @return com.zhuanzhuan.hero.user.pojo.bo.AppInitConfigBO
     * @author  hanjunjun
     * @date 2024/7/13
     **/
    AppInitConfigBO queryAppInitConfig();

    String queryIosVirtualLoginVer();
    List<AppInitConfAndroidBO> queryIosVirtualLoginVerAndroid();

    /**
     * 查询页面url
     *
     * @param
     * @return com.zhuanzhuan.hero.user.pojo.bo.PageUrlBO
     * @author  hanjunjun
     * @date 2024/7/17
     **/
    PageUrlBO queryPageUrls();

    /**
     * 获取强更版本信息
     * @return 强更信息
     */
    AppUpgradesVersionBO queryAppUpgradesVersion();

    /**
     * 强更开关
     * @return 强更开关
     */
    Boolean appUpgradesSwitch();

    /**
     * 是否真实走逻辑校验的开关
     *
     * @param
     * @return com.zhuanzhuan.hero.user.pojo.bo.SwitchConfigBO
     * @author  hanjunjun
     * @date 2024/7/25
     **/
    SwitchConfigBO queryLogicSwitchConfig();

    /**
     * 查询开通会员引导文案
     *
     * @param
     * @return com.zhuanzhuan.hero.user.vo.OpenMemberGuideVO
     * @author  hanjunjun
     * @date 2024/7/29
     **/
    OpenMemberGuideVO queryOpenMemberGuide();

    /**
     * 查询展示的文案
     *
     * @param
     * @return com.zhuanzhuan.hero.user.pojo.bo.TipsBO
     * @author  hanjunjun
     * @date 2024/8/2
     **/
    TipsBO queryTips();
}